package cc.rengu.igas.channel.cpcn.facade.bean;

import java.io.Serializable;

/**
 * @author wukefan
 * @version 1.0.0
 * @date 2020/7/24 9:57
 */
public class PaginationReconcInfoBean implements Serializable, Cloneable {
    /**
     * 返回单位统一为元
     */
    /*交易类型                                                                                                                                                                                                                                                                                                     */
    private String txType;
    /*交易编号，例如：PaymentNo,SerialNumber                                                                                                                                                                                                                                                                       */
    private String txSn;
    /*交易金额，单位：分                                                                                                                                                                                                                                                                                           */
    private String txAmount;
    /*机构应收的金额，单位：分 请求传 SplitInstitutionID 和SplitSettlementFlag 时不返回                                                                                                                                                                                                                            */
    private String institutionAmount;
    /*支付平台应收的金额，单位：分                                                                                                                                                                                                                                                                                 */
    private String paymentAmount;
    /*备注                                                                                                                                                                                                                                                                                                         */
    private String remark;
    /*银行通知时间,格式:yyyyMMddHHmmss                                                                                                                                                                                                                                                                             */
    private String bankNotificationTime;
    /*支付平台应收机构的服务费，单位：分请求传 SplitInstitutionID 和SplitSettlementFlag 时不返回                                                                                                                                                                                                                   */
    private String institutionFee;
    /*结算标识                                                                                                                                                                                                                                                                                                     */
    private String settlementFlag;
    /*市场订单号（定制化商户返回）                                                                                                                                                                                                                                                                                 */
    private String marketOrderNo;
    /*分账模式：默认按 10=不分帐处理10=不分帐20=按比例分账30=按金额分账 中金支付有限公司  www.cpcn.com.cn  9                                                                                                                                                                                                       */
    private String splitType;
    /*分账结果：SplitType=10（不分帐）时该字段为空SplitType=20（按比例分账），多个结算标识，格式0001_500000_500,0002_100000_100,0003_400000_400  格式说明  结算标识_分账比例（百万分比）_分账金额（分）SplitType=30（按金额分账），多个结算标识，格式0001_5000,0002_1000,0003_400 格式说明：结算标识_分账金额（分）*/
    private String splitResult;
    /*支付平台应收付款人的服务费，单位：分请求传 SplitInstitutionID 和SplitSettlementFlag 时不返回                                                                                                                                                                                                                 */
    private String payerFee;

    public String getTxType() {
        return txType;
    }

    public void setTxType(String txType) {
        this.txType = txType;
    }

    public String getTxSn() {
        return txSn;
    }

    public void setTxSn(String txSn) {
        this.txSn = txSn;
    }

    public String getTxAmount() {
        return txAmount;
    }

    public void setTxAmount(String txAmount) {
        this.txAmount = txAmount;
    }

    public String getInstitutionAmount() {
        return institutionAmount;
    }

    public void setInstitutionAmount(String institutionAmount) {
        this.institutionAmount = institutionAmount;
    }

    public String getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(String paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getBankNotificationTime() {
        return bankNotificationTime;
    }

    public void setBankNotificationTime(String bankNotificationTime) {
        this.bankNotificationTime = bankNotificationTime;
    }

    public String getInstitutionFee() {
        return institutionFee;
    }

    public void setInstitutionFee(String institutionFee) {
        this.institutionFee = institutionFee;
    }

    public String getSettlementFlag() {
        return settlementFlag;
    }

    public void setSettlementFlag(String settlementFlag) {
        this.settlementFlag = settlementFlag;
    }

    public String getMarketOrderNo() {
        return marketOrderNo;
    }

    public void setMarketOrderNo(String marketOrderNo) {
        this.marketOrderNo = marketOrderNo;
    }

    public String getSplitType() {
        return splitType;
    }

    public void setSplitType(String splitType) {
        this.splitType = splitType;
    }

    public String getSplitResult() {
        return splitResult;
    }

    public void setSplitResult(String splitResult) {
        this.splitResult = splitResult;
    }

    public String getPayerFee() {
        return payerFee;
    }

    public void setPayerFee(String payerFee) {
        this.payerFee = payerFee;
    }
}
